package com.hrpmar.mapper;

import com.hrpmar.controller.dto.MedicperDto;
import com.hrpmar.controller.dto.PowerDto;
import com.hrpmar.pojo.Medicper;
import com.hrpmar.pojo.Worker;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * Created by c on 2017-11-15.
 */
public interface WorkerMapper {

    /**
     * 验证登录
     * @param deId
     * @param landCode
     * @param landPwd
     * @return
     */
    public Worker login(@Param("deId") Integer deId,@Param("landCode") String landCode,@Param("landPwd") String landPwd);


    /**
     * 根据员工工号查询详细信息
     * @param woJubnum
     * @return
     */
    public Worker searchDisplayInfo(@Param("woJubnum") String woJubnum);

    /**
     * 添加员工
     * @param worker
     * @return
     */
    public Integer addWorker(Worker worker);

    /**
     * 修改
     * @param worker
     * @return
     */
    public Integer updateWorker(Worker worker);


    /**
     * 获取全部采购员信息
     * @return
     */
    public List<Worker> searchAllBuyer();

    /**
     * 获取最后一个员工
     * @param
     * @return
     */
    public String searchDescWorkerNum();

    /**
     * 删除医院人工
     * @param
     * @return
     */
    public Integer delWorker(String[] woJubnum);


    /**
     * 上一个信息
     * @param perId
     * @return
     */
    public Worker topWorkerOne(@Param("dto") MedicperDto dto, @Param("perId") Integer perId);

    /**
     * 下一个信息
     * @param perId
     * @return
     */
    public Worker NextWorkerOne(@Param("dto") MedicperDto dto,@Param("perId") Integer perId);

    /**
     * 修改查询
     * @return
     */
    public Medicper searchmedicperX(String woJubnum);

    /**
     * 修改用户密码
     * @param woId
     * @param rePwd
     * @return
     */
    public Integer updatePwd(@Param("woId") Integer woId,@Param("rePwd") String rePwd);


    /**
     * 获取全部员工信息
     * @return
     */
    public List<Worker> searchAllWorker();

    /**
     * 根据编号获取员工
     * @param woJubnum
     * @return
     */
    public Worker searchDan(String woJubnum);


    /**
     * 查询可以登录的医院工作人员
     * @return
     */
    public List<Worker> searchHaveLogin(@Param("dto")PowerDto dto,@Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     * 查询可以登录的医院工作人员总条数
     * @return
     */
    public Integer searchHaveLoginCount(@Param("dto")PowerDto dto);

    /**
     * 查询没有密码根据科室查询
     * @return
     */
    public List<Worker> searchNotPwd(Integer deId);

    /**
     * 查询没有密码的科室负责人
     * @return
     */
    public List<Worker> searchDivisionNotPwd();


    /**
     * 用户授权修改密码
     * @param woJubnum
     * @param landPwd
     * @return
     */
    public Integer updateUserPwd(@Param("woJubnum")String woJubnum,@Param("landPwd") String landPwd);

}
